import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;


public class ContatoTest {
	private Contato contato1;
	@Before
	   public void criaContato() throws Exception {
		contato1 = new Contato("Renan Diniz","e-mail","renandinizg3@gmail.com");
		}
		
	@Test
	   public void testaErrosNoConstrutor() {
	      try {
	         Contato contato1 = new Contato("","oi","kk");
	         Assert.fail("excecao");
	      } catch (Exception ex) {
	         Assert.assertEquals("nome invalido", ex.getMessage());
	      }
	      try {
		         Contato contato1 = new Contato(null,null,null);
		         Assert.fail("excecao");
		      } catch (Exception ex) {
		         Assert.assertEquals("nome invalido", ex.getMessage());
		      }
	   }
  
	
	@Test
	   public void testEquals() throws Exception {
		   Assert.assertFalse(contato1.equals(new Contato("Renan  Diniz","x","y")));
		   Assert.assertTrue(contato1.equals(contato1));
		   Assert.assertTrue(contato1.equals(new Contato("Renan Diniz","x","y")));
	   }
	@Test
	   public void testEndereco(){
		contato1.addEnderecoDeContato("e-mail", "renandinizg3@gmail.com");
		contato1.addEnderecoDeContato("e-mail", "renandinizpb@hotmail.com");

	}
	
	   
	   

}